CC=clang
CFLAGS=-Wall -Werror
LDFLAGS=

all: purge test
test : testC.t testS.t


# linking
testC.t: testC.o client.o requetes.o
	$(CC) -o $@ $^ $(LDFLAGS) 

testS.t: testS.o serveur.o requetes.o
	$(CC) -o $@ $^ $(LDFLAGS) 

#Compilations des programmes de tests
testC.o: testC.c client.h
	$(CC) -o $@ -c $< $(CFLAGS) 

testS.o: testS.c serveur.h
	$(CC) -o $@ -c $< $(CFLAGS) 

#compilation des bibliothèques de sockets

client.o: client.c client.h requetes.h
	$(CC) -o $@ -c $< $(CFLAGS) 

serveur.o: serveur.c serveur.h 
	$(CC) -o $@ -c $< $(CFLAGS) 

#compilation de la bibliotheque de requetes clonk

requetes.o : requetes.c requetes.h
	$(CC) -o $@ -c $< $(CFLAGS) 









clean:
	rm -f *.o

purge: clean
	rm -f client serveur *.t
